/*
 * Cliente
 * 
 * Versao 1.0
 * 
 * 25/05/2013
 * 
 * Autor: Bhetynna Catalunha
 * 
 */
package edu.Ufes.exeSwing.Model;

import edu.Ufes.exeSwing.Interface.Autenticavel;
import java.io.Serializable;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class Cliente implements Autenticavel, Comparable<Cliente>, Serializable{
    private String nomeUsuario;
    private String endereco;
    private String nome;
    private TreeSet<Conta> contas;
    /**
     * @return the nome
     */
    
    public Cliente(String pNomeUsuario, String pEndereco, String pNome){
        this.nomeUsuario = pNomeUsuario;
        this.endereco = pEndereco;
        this.nome = pNome;
    }
    
    
    @Override
    public boolean autentica(int psenha){
        boolean retorno = false;
        return retorno;
    }

    @Override
    public int compareTo(Cliente t) {
        return nome.compareTo(t.nome);
    }

    /**
     * @return the nomeUsuario
     */
    public String getNomeUsuario() {
        return nomeUsuario;
    }

    /**
     * @param nomeUsuario the nomeUsuario to set
     */
    public void setNomeUsuario(String nomeUsuario) {
        this.nomeUsuario = nomeUsuario;
    }

    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    @Override
    public String toString() {
        return nome + "#" + nomeUsuario + "#" + endereco; //To change body of generated methods, choose Tools | Templates.
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    
    
    
}
